import axios from 'axios';
const http = axios.create({
    baseURL: 'http://localhost:8080/',
    timeout: 3000,
  });
 // 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response.data;   //服务器的data直接返回
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  const { status } = error.response
  if (status === 401) { // 未授权
  } else if (status === 403) { // 没有权限
    console.log("没有权限")
  } else if (status === 400) { // 请求参数错误
    console.log("请求参数错误")
  } else if (status === 404) { // 资源不存在
    console.log("请求资源不存在")
  } else if (status >= 500) { // 服务端异常
    console.log("服务端异常，请稍后重试")
  }

  // 对响应错误做点什么
  return Promise.reject(error);
});
export default http